/*
 * Typesfwd.h
 *
 *  Created on: Mar 4, 2011
 *      Author: Michael Ziminsky
 */

#ifndef TYPESFWD_H_
#define TYPESFWD_H_

#include <boost/shared_ptr.hpp>
#include <set>
#include <list>

class IMove;
class MovePiece;
namespace model
{
    class Location;

    namespace piece
    {
        class ChessPiece;
    }
}

namespace globals
{
    typedef boost::shared_ptr<IMove> movePtr;
    typedef boost::shared_ptr<model::piece::ChessPiece> cPiece;
    typedef std::auto_ptr<std::set<MovePiece> > moveSet;
    typedef std::auto_ptr<std::list<globals::cPiece> > pieceList;
}

#endif /* TYPESFWD_H_ */
